﻿using System;
using System.Collections.Generic;
using CRC.GestionSalones.Dominio.Clases;
using NHibernate;

namespace CRC.GestionSalones.Controladores
{
    public class ControladorListarSecretarios
    {
        private static String strQrySecretario = "from Persona sup where sup.Tipo.Id=2 order by sup.Nombre, sup.Apellido1, sup.Apellido2";

        public IList<Object[]> todosSecretarios()
        {
            ISession session = null;
            ITransaction tx = null;
            IList<Object[]> res = new List<Object[]>();
            IList<Persona> secretarios = null;

            try
            {

                session = NHibernate.NHibernateHelper.GetCurrentSession();

                secretarios = (IList<Persona>)session.CreateQuery(strQrySecretario).List<Persona>();
                foreach (Persona p in secretarios)
                    res.Add(new Object[] { p.Id, p.NombreCompleto });

                return res;
            }
            catch (HibernateException he)
            {
                session.Close();
                throw he;
            }
        }
        
    }
}
